Claims about the use of software engineering practices in science: A systematic literature review
نویسندگان
چکیده
Context: Scientists have become increasingly reliant on software in order to perform research that is too time-intensive, expensive, or dangerous to perform physically. Because the results produced by the software drive important decisions, the software must be correct and developed efficiently. Various software engineering practices have been shown to increase correctness and efficiency in the development of traditional software. It is unclear whether these observations will hold in a scientific context. Objective: This paper evaluates claims from software engineers and scientific software developers about 12 different software engineering practices and their use in developing scientific software. Method: We performed a systematic literature review examining claims about how scientists develop software. Of the 189 papers originally identified, 43 are included in the literature review. These 43 papers contain 33 different claims about 12 software engineering practices. Results: The majority of the claims indicated that software engineering practices are useful for scientific software development. Every claim was supported by evidence (i.e. personal experience, interview/survey, or case study) with slightly over half supported by multiple forms of evidence. For those claims supported by only one type of evidence, interviews/surveys were the most common. The claims that received the most support were: “The effectiveness of Preprint submitted to Information and Software Technology June 15, 2015 the testing practices currently used by scientific software developers is limited” and “Version control software is necessary for research groups with more than one developer.” Additionally, many scientific software developers have unconsciously adopted an agile-like development methodology. Conclusion: Use of software engineering practices could increase the correctness of scientific software and the efficiency of its development. While there is still potential for increased use of these practices, scientific software developers have begun to embrace software engineering practices to improve their software. Additionally, software engineering practices still need to be tailored to better fit the needs of scientific software development.
منابع مشابه
Software Security Engineering in Extreme Programming Methodology: a Systematic Literature Review
SOFTWARE SECURITY ENGINEERING IN EXTREME PROGRAMMING METHODOLOGY: A SYSTEMATIC LITERATURE REVIEW Imran Ghani (Universiti Teknologi Malaysia, Skudai, Johor, Malaysia [email protected]) Izzaty Yasin (Universiti Teknologi Malaysia, Skudai, Johor, Malaysia [email protected]) ABSTRACT: Agile methodology such as Extreme Programming (XP) has gained enough recognition as efficient development process by ...
متن کاملSystematic literature review of fuzzy logic based text summarization
Information Overloadrq is not a new term but with the massive development in technology which enables anytime, anywhere, easy and unlimited access; participation & publishing of information has consequently escalated its impact. Assisting userslq informational searches with reduced reading surfing time by extracting and evaluating accurate, authentic & relevant information are the primary c...
متن کاملInformation Avoidance in the mirror of literature: A systematic review
Purpose and background: One usually think of information as means to an end. Despite the excessive worth of information - contrary to manchr('39')s inherent need for awareness - some avoid information, favoring ignorance over knowledge. The purpose of this study is to elucidate the concept of information evasion, consequences and factors influencing it. Methodology: The study was a systematic ...
متن کاملLessons from a cross domain investigation of empirical practices
Context: We are seeking the best ways to employ evidence-based practices in software engineering research and practice. Objectives: To help assess our guidelines for conducting systematic literature reviews we have investigated how other academic disciplines use evidence-based practices. Method: This involved performing two studies, one using a questionnaire with a set of experts, and a second ...
متن کاملA systematic literature review on agile requirements engineering practices and challenges
Unlike traditional software development methods, agile methods are marked by extensive collaboration, i.e. face-to-face communication. Although claimed to be beneficial, the software development community as a whole is still unfamiliar with the role of the requirements engineering practices in agile methods. The term ‘‘agile requirements engineering’’ is used to define the ‘‘agile way’’ of plan...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 67 شماره
صفحات -
تاریخ انتشار 2015